import React, { forwardRef } from 'react';

// 这样多语言可以不要了，春哥说的
// import { getLangKey, LANG_CN, LANG_EN, LANG_JA } from '@inbiz/utils';
// import { RawIntlProvider, createIntl, createIntlCache, MessageFormatElement } from 'react-intl';
// // import { zh_CN, ja_JP, en_US } from '../../locales';

// const lang = getLangKey();

// type IObjValue = Record<string, string> | Record<string, MessageFormatElement[]>;

// interface IMessage {
//   [LANG_CN]: IObjValue;
//   [LANG_JA]: IObjValue;
//   [LANG_EN]: IObjValue;
// }

// // const messages: IMessage = {
// //   [LANG_CN]: zh_CN,
// //   [LANG_JA]: ja_JP,
// //   [LANG_EN]: en_US,
// // };

// const cache = createIntlCache();

// export const intl = createIntl(
//   {
//     locale: lang,
//     // messages: messages[lang],
//     defaultLocale: LANG_CN,
//   },
//   cache,
// );

// export interface IProps {
//   locales?: IMessage;
//   children: any;
// }

// const LangProvider: React.ForwardRefRenderFunction<React.Ref<any>, IProps> = (props, ref) => {
//   if (props.locales) {
//     Object.assign(intl.messages, props.locales[lang] || {});
//   }

//   return (
//     <RawIntlProvider value={intl}>
//       {typeof props.children == 'function' ? props.children(props, ref) : props.children}
//     </RawIntlProvider>
//   );
// };

// export default forwardRef(LangProvider);

function LangProvider(props, ref) {
  return typeof props.children == 'function' ? props.children(props, ref) : props.children
}
export default forwardRef(LangProvider)
